Week 1, Session 1 | July 10th
Introduction to Drupal / Drupal Basics
  • History of Drupal
  • Overview of platform
  • Administrating Drupal
  • Overview of platform/description of basic terminology
  • Modules and expandability
  • Troubleshooting in Drupal

Suggested reading: http://drupal.org/documentation/install
Kristjan Jansen, A Brief History of Drupalhttp://kika.trip.ee/node/491#_jmp0_
-Drupal Voices 104: Tim O'Reilly on Drupal and the Internet Operating System: http://lullabot.com/podcasts/drupal-voices-104-tim-oreilly-on-drupal-and-internet-operating-system
-Drupal Podcast No. 60: Zero to 60 in 60 Minuteshttp://lullabot.com/podcasts/podcast-60-zero-to-60-in-60-minutes
Lab exercise: Installing Drupal, Basic Admin

Week 1, Session 2 | July 12th
Blocks, themes and layout in Drupal
  • Overview of theming in Drupal (introduction to core themes)
  • Blocks and flexible layouts vs. the grid system
  • Contextual layouts & how to choose a theme

Media:
-Theming Guide – http://drupal.org/documentation/theme
-DrupalCon SF 2010: Web Typography: Take your Designs from Good to Greathttp://archive.org/details/DrupalconSf2010WebTypographyTakeYourDesignsFromGoodToGreat
Themes Examined: zen, genesis, Omega
Modules Examined: @font-your-face (optional)
Lab exercise: Installing modules & site configuration, installing a theme

Week 2, Session 1 | July 17th
Content
  • Content types and what they can do for you
  • How to craft a custom content type
  • Modules and (near) infinite-expandability

Media
-Drupal 7: Creating Content Types – http://www.youtube.com/watch?v=JsuMnG_5Yko
Modules Examined: filefield, link & misc. content fields
Lab exercise: Creating and configuring a content type, CSS refresher

Week 2, Session 2 | July 19th
Taxonomy & Views
  • Using taxonomy to organize content
  • CCK and metadata
  • Generating views in Drupal

Media:
-Addison Berry, Intro to Views in Drupal 7http://drupalize.me/videos/overview-views
Modules Examined: views, taxonomy
Case study: http://data.worldbank.org/
Lab exercise: Creating basic views in Drupal

Week 3, Session 1 | July 24th
Content Redux – Images & Media
  • Batch processing images & image styles
  • Media
  • Using views to serve multimedia
Media:
-TBA
Modules Examined: imagecache actions, views slideshow, media
Lab exercise: Image styles exercise

Week 3, Session 2 | July 26th
jQuery, HTML5 & User Experience in Drupal
  • How to design friendly interfaces in Drupal
  • jQuery elements and views
  • Overview of forthcoming HTML5 integration with Drupal
Media:
-DrupalCon SF 2010: jQuery, Views, and View Themeinghttp://www.archive.org/details/JqueryViewsAndViewThemeing
-Using Secondary Menus – http://www.lullabot.com/videos/using-secondary-menus
-Bret Victor, "A Brief Rant on the Future of Interaction Design"http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign
-Drupal 7 User Experience Project – http://www.d7ux.org
Modules Examined: jQuery update, jQuery UI, accordion menu, views slideshow, nice menus, flexslider, awkward slider
Case study: http://www.guardian.co.uk/world/interactive/2011/sep/20/british-troops-killed-in-afghanistan-interactive
Lab exercise: Experimenting with several basic jQuery tools

Week 4, Session 1 | July 31st
Layout Revisited (Final Project Introduced)
  • Managing layouts with panels vs. blocks
  • Views redux
  • Grid systems revisited

Media:
-Drupal Voices 29: Earl Miles on Panels 3 & Future of Views – http://lullabot.com/podcasts/drupal-voices-29-earl-miles-panels-3-future-views
Modules Examined: panels, chaos tools
Lab exercise: Final Project Planning Session

Week 4, Session 2 | August 2nd
Responsive Web Design, Mobile First and Drupal
  • Drupal theming & media queries
  • Designing for multiple screens & aspect ratiosMedia:
Media:
-Francisco Inchauste “It’s Not Responsive Web Building, It’s Responsive Web Design”http://www.getfinch.com/finch/entry/its-not-responsive-web-building-its-responsive-web-design
-Ethan Marcotte “Type study: Sizing the legible letter”http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter
Modules Examined: Mobile Tools, jQuery Mobile, Responsive Images
Case study: Various sites form http://mediaqueri.es
Lab exercise: Final Project Planning Session

Week 5, Session 1 | August 7th
DIWO (Do it with others) – Drupal for Groups and Organizations
  • Drupal for facilitating online collaboration
  • User types & permissions
  • Security and content control

Seminars:
Mobolade Ekujumi, Vince Gao, Isuru Abeysekera, Ying Tung Kwok – Ecommerce in Drupal
Aanchal Vashistha, Jelyn Advincula, Vasia Vassiliev, Ravi Sankar – Themes for designers

Media:
-David Cohn “Drupal Nation: Software to Power the Left”http://blog.digidave.org/2008/12/drupal-nation-software-to-power-the-left
Modules Examined: Organic groups, mollom
Lab exercise: Final Project Work Session

Week 5, Session 2 | August 9th
SEO, Site Performance and Scalability
  • SEO and Drupal
  • Automatic sitemap generation and syncing with search engines
  • Caching, and Drupal performance optimization (aka Drupal hotrodding)

Seminars:
Delaney Shim, Samantha Vanderklei, Maeve Doyle, Hamna Tahir – jQuery UI Improvements
Zach Stewart, Monique Scicluna, Ricky Le, Kevin Carey, Jonathan Callan – SEO

Media:
-Nate Solas “Optimizing page load time”http://blogs.walkerart.org/newmedia/2011/12/14/optimizing-page-load-time
-Jeff Atwood "Trouble in the House of Google"http://www.codinghorror.com/blog/2011/01/trouble-in-the-house-of-google.html
Modules Examined: sitemap.xml, seo checklist, boost
Lab exercise: Final Project Work Session

Week 6, Session 1 | August 14th
Final Project Work Session

Week 6, Session 1 | August 16th
Final Project Work Session